ListView Windows 8 多個索引 (ListView Windows 8 multiple indexes)


問題描述

ListView Windows 8 多個索引 (ListView Windows 8 multiple indexes)

When you have a ListView in Windows 8 Metro Style Apps how can you get all the indexes selected supposing you have multiple selection enabled?

void itemsChanged (Platform::Object^ sender, 
      Windows::UI::Xaml::Controls::Controls::SelectionChangedEventArgs^ e 
{
    // get selected indexes
}

‑‑‑‑‑

參考解法

方法 1:

You would have to compare the SelectedItems property of the sender (the ListView) with the Items property.  It appears that SelectedItems add to the collection and remove from the collection in the order items were selected (although this is not documented anywhere I can find).

方法 2:

You could add index properties to the type of item you bind to your ListView. Other than that ‑ perhaps you don't really need an index?

方法 3:

I found a solution with the suggestions received

auto v = itemsListView‑>SelectedItems;
auto l = itemsListView‑>Items;

std::list <unsigned int> v1;
for (int i=0; i < v‑>Size; i++)
{
            unsigned int k;
            l‑>IndexOf(v‑>GetAt(i),&k);
            v1.push_back(k);
}

(by ppaulojrJP AliotoFilip Skakunppaulojr)

參考文件

  1. ListView Windows 8 multiple indexes (CC BY‑SA 3.0/4.0)

#listview #windows-runtime #winrt-xaml #windows-store-apps #c++-cx






相關問題

ListView中的序列號列 (Serial number Column in ListView)

狀態列表可繪製在預蜂窩版本上無法正常工作 (State list drawable not working properly on pre-honeycomb versions)

我可以減少列表視圖的執行時間嗎? (Can i reduce execution time of listview?)

ListView Windows 8 多個索引 (ListView Windows 8 multiple indexes)

如何通過單擊歌曲列表來播放歌曲 (How to play the song by clicking the lists of song)

Thuộc tính chi tiết trong ListView không hiển thị (Details property in ListView not displaying)

如何從 DataModel 動態訪問數據以獲取 Blackberry 10 中的可折疊列表 (How to access data dynamically from DataModel for collapsible list in Blackberry 10)

android如何將listview項目發送到另一個活動 (android How to send listview item to another activity)

實現 RecyclerView (Implementing RecyclerView)

如何刪除列表視圖底部的多餘空間? (How can I remove extraspace in listview bottom?)

ListViewItem ItemSelectionChangedEvent 觸發 4 次 [e.Selected 觸發兩次] 導致 Win32 異常未處理 (ListViewItem ItemSelectionChangedEvent Fires 4 times [e.Selected fires twice] leads to Win32 Exception Unhandled)

Kivy:如何使用 RecycleView 在 Kivy 中顯示具有可變行的列表? (Kivy: how to display a list with variable rows in Kivy with a RecycleView?)







留言討論